// ajax.js

// 引入 Vue 用于将请求实例挂载在 Vue 原型链上
import Vue from 'vue'
// 引入 uni-ajax 模块
import ajax from 'uni-ajax'

// 创建请求实例
const instance = ajax.create({
	// 初始配置
	baseURL: 'http://127.0.0.1:9292',
	method: 'POST',
	header: {
		post: {
			'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
		}
	}
})

// 添加请求拦截器
instance.interceptors.request.use(
	config => {
		for(let key  in config.data){
			config[key]=config.data[key]
		}
	console.log(config,"-----config");
		// 在发送请求前做些什么
		// const token = uni.getStorageSync('TOKEN')
		// token && (config.header['Authorization'] = token)
		config.header['Authorization'] = 'eyJhbGciOiJIUzUxMiJ9.eyJqdGkiOiIxIiwic3ViIjoiYWRtaW4iLCJpYXQiOjE2MjY4MzU0OTksImlzcyI6IlBlYXItQWRtaW4ifQ.iAECe72Sy-Ufy_2HpCbU6waXogwVmiFmCkl-dFB3-Qg4T2ft-ZKW-f-eK72b6lG76Z24ATNAywnNr2DUvEqhtg'
		config.header['Authorization-key'] = '5692e309-b28b-4749-ac6b-4a237afe3bea'
		return config
	},
	error => {
		// 对请求错误做些什么
		return Promise.reject(error)
	}
)

// 添加响应拦截器
instance.interceptors.response.use(
	response => {
		// 对响应数据做些什么
		return response
	},
	error => {
		// 对响应错误做些什么
		return Promise.reject(error)
	}
)

// 如果您是像我下面这样挂载在 Vue 原型链上，则通过 this.$ajax 调用
Vue.prototype.$ajax = instance
// 如果您在项目中有用到 nvue 页面，是无法通过 this.$ajax 调用
// 需要将实例添加到 uni 对象上，然后通过 uni.$ajax 调用
uni.$ajax = instance

// 导出 create 创建后的实例
export default instance
